home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-09-12 | 1.6 KB | 53 lines | [TEXT/ttxt] |
- ; -*- mode: CL -*- ----------------------------------------------------- ;
- ; File: zebu-slr.l
- ; Description: Conversion to CL of the original Scheme program by (W M Wells)
- ; Author: Joachim H. Laubsch
- ; Created: 1-Nov-90
- ; Modified: Thu Jan 28 12:17:17 1993 (Joachim H. Laubsch)
- ; Language: CL
- ; Package: ZEBU
- ; Status: Experimental (Do Not Distribute)
- ; RCS $Header: $
- ;
- ; (c) Copyright 1990, Hewlett-Packard Company
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ; Revisions:
- ; RCS $Log: $
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;;; Copyright (C) 1989, by William M. Wells III
- ;;; All Rights Reserved
- ;;; Permission is granted for unrestricted non-commercial use.
-
- ;;;
- ;;; Do all needed to build an slr table starting with a lisp syntax grammar.
- (in-package "ZEBU")
-
- (defun slr-tables-from-grammar (file-name)
- (load-grammar file-name)
- (calculate-empty-string-derivers)
- (calculate-first-sets)
- (calculate-follow-sets)
- (make-lr0-collection)
- (build-parse-tables nil)
- file-name)
-
-
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;;; test:
-
- #||
- (slr-tables-from-grammar "ex1.zb")
- (format t "symbols: ~%")
- (cruise-symbols-2)
- (format t "productions: ~%")
- (print-productions)
- (format t "lr0 item sets: ~%")
- (print-collection nil)
- (format t "slr tables: ~%")
- (cruise-parse-tables)
- ||#
-
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;; End of zebu-slr.l
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-